import request from '@/api/request';

/**
 * 获取用户菜单接口.
 * @param {*} query
 * @returns
 */
export const menuListByUserId = query => {
    return request({
        url: '/api/mgt/menu/listByUserId',
        method: 'get',
        params: query,
        isLoading: true
    });
};

/**
 * 系统菜单列表
 * @param {*} query 参数
 * @returns 返回Promise对象
 */
 export const menuListBySystemIdApi = query => {
    return request({
        url: '/api/mgt/menu/listBySystemId',
        method: 'get',
        params: query,
        isLoading: true
    });
};

/**
 * 启用的系统菜单
 * @param {*} query 参数
 * @returns 返回Promise对象
 */
export const menuListEnabledBySystemIdApi = query => {
    return request({
        url: '/api/mgt/menu/listEnabledBySystemId',
        method: 'get',
        params: query,
        isLoading: true
    });
};



/**
 * 角色所属菜单列表
 * @param {*} query 参数
 * @returns 返回Promise对象
 */
 export const menuListByRoleIdApi = query => {
    return request({
        url: '/api/mgt/menu/listByRoleId',
        method: 'get',
        params: query,
        isLoading: true
    });
};

/**
 * 详情
 * @param {*} query 参数
 * @returns 返回Promise对象
 */
export const menuDetailExtendApi = query => {
    return request({
        url: '/api/mgt/menu/getDetailExtend',
        method: 'get',
        params: query,
        isLoading: true
    });
};

/**
 * 添加
 * @param {*} query 参数
 * @returns 返回Promise对象
 */
export const menuSaveApi = query => {
    return request({
        url: '/api/mgt/menu/save',
        method: 'post',
        data: query,
        isLoading: true
    });
};

/**
 * 编辑
 * @param {*} query 参数
 * @returns 返回Promise对象
 */
export const menuEditApi = query => {
    return request({
        url: '/api/mgt/menu/edit',
        method: 'put',
        data: query,
        isLoading: true
    });
};

/**
 * 删除
 * @param {*} query 参数
 * @returns 返回Promise对象
 */
export const menuRemoveApi = query => {
    return request({
        url: '/api/mgt/menu/removeByIds',
        method: 'delete',
        params: query,
        isLoading: true
    });
};
